/**
 * 接口隔离原则
 *   1.一个类对一个类的依赖应该建立在最小的接口上
 *   2.建立单一接口，不要建立庞大臃肿的接口
 *   3.尽量细化接口，接口中的方法尽量少
 *
 *   优点：
 *      ·将臃肿庞大的接口分解为多个粒度小的接口，可以预防外来变更的扩散，提高系统的灵活性和可维护性。
 *      ·接口隔离提高了系统的内聚性，减少了对外交互，降低了系统的耦合性。
 *      ·如果接口的粒度大小定义合理，能够保证系统的稳定性；但是，如果定义过小，则会造成接口数量过多，使设计复杂化；如果定义太大，灵活性降低，无法提供定制服务，给整体项目带来无法预料的风险。
 *      ·使用多个专门的接口还能够体现对象的层次，因为可以通过接口的继承，实现对总接口的定义。
 *      ·能减少项目工程中的代码冗余。过大的大接口里面通常放置许多不用的方法，当实现这个接口的时候，被迫设计冗余的代码。
 *  实现方法：
 *      ·接口尽量小，但是要有限度。一个接口只服务于一个子模块或业务逻辑。
 *      ·为依赖接口的类定制服务。只提供调用者需要的方法，屏蔽不需要的方法。
 *      ·了解环境，拒绝盲从。每个项目或产品都有选定的环境因素，环境不同，接口拆分的标准就不同深入了解业务逻辑。
 *      ·提高内聚，减少对外交互。使接口用最少的方法去完成最多的事情。
 */
package com.wlz.principle.isp;